#Requires AutoHotkey v2.0
#Include FD_HotStrings.ahk
#Include FD_HotStringsGUI.ahk


class FD_TrayMenu {
    menu := ""

    hotStringGUI := "设置菜单" ; 设置菜单

    __New(dataTemp) {

        this.menu := A_TrayMenu
        this.hotStringGUI := FD_HotStringsGUI(dataTemp)
        this.menu.Delete()  ; 删除默认菜单项
        
        this.Build(dataTemp)
    }

    Build(dataTemp) {
        this.menu.Add("程序设置", (*) => this.showUI())
        ; this.menu.Add("暂停脚本", (*) => Pause(-1))
        this.menu.Add("退出程序", (*) => ExitApp())
    }

    OnOpen() {
        MsgBox("主界面已打开")
    }

    ; 可选：设置托盘图标
    SetIcon(path) {
        TraySetIcon(path)
    }

    SetTooltip(text) {
        ;TraySetToolTip(text)
    }

    ; MyCallback(ItemName, ItemPos, MyMenu) 

    ; 显示UI界面
    showUI(){
        this.hotStringGUI.Show()
    }
}

; Persistent

; 初始化托盘菜单
; trayMenu := TrayMenuManager()
; trayMenu.SetTooltip("快捷脚本已启动")
; trayMenu.SetIcon("your_icon.ico") ; 可选设置图标
